export interface SearchHotWordList {
    call_reason: number
    goto_type: number
    goto_value: string
    heat_layer: string
    hot_id: number
    icon: string
    id: number
    keyword: string
    live_id: [number]
    name_type: string
    pos: number
    resource_id: number
    score: number
    show_name: string
    status: string
    word_type: number
}

export interface DafaultHotWord {

    list: Array<SearchHotWordList>

}

export interface DafaultSuggestResult {
    result: {
        tag: Array<SuggestTag>
    }
}

export interface SuggestTag {
    name: string
    ref: number
    spid: number
    term: string
    value: string
}

export interface DafaultSearchType {
    data: {
        result: Array<ResultType>
    }
}

export interface ResultType {
    data: Array<TypeVideo>
    result_type?: string
}

export interface TypeVideo {
    aid: number
    arcrank: string
    arcurl: string
    author: string
    badgepay: boolean
    biz_data: null
    bvid: string
    corner: string
    cover: string
    danmaku: number
    desc: string
    description: string
    duration: string
    favorites: number
    hit_columns: [string, string]
    id: number
    is_pay: number
    is_union_video: number
    like: number
    mid: number
    new_rec_tags: []
    pic: string
    play: number
    pubdate: number
    rank_score: number
    rec_reason: string
    rec_tags: null
    review: number
    senddate: number
    tag: string
    title: string
    type: string
    typeid: string
    typename: string
    upic: string
    url: string
    video_review: number
    view_type: string
}


export interface DafaultMediaBangumi {
    result: Array<MediaBangumi>
}

export interface MediaBangumi {
    areas: string
    badges: null | [{
        bg_color: string
        bg_color_night: string
        bg_style: number
        border_color: string
        border_color_night: string
        text: string
        text_color: string
        text_color_night: string
    }]
    button_text: string
    corner: number
    cover: string
    cv: string
    desc: string
    display_info: null
    ep_size: number
    eps: Array<any>
    fix_pubtime_str: string
    goto_url: string
    hit_columns: [string]
    hit_epids: string
    index_show: string
    is_avid: boolean
    is_follow: number
    is_selection: number
    media_id: number
    media_mode: number
    media_score: { score: number, user_count: number }
    media_type: number
    org_title: string
    pgc_season_id: number
    pubtime: number
    season_id: number
    season_type: number
    season_type_name: string
    selection_style: string
    staff: string
    styles: string
    title: string
    type: string
    url: string
}

export interface BiliUser {
    face_nft: number
    face_nft_type: number
    fans: number
    gender: number
    hit_columns: [string]
    is_live: number
    is_senior_member: number
    is_upuser: number
    level: number
    mid: number
    official_verify: { type: number, desc: string }
    res: []
    room_id: number
    type: string
    uname: string
    upic: string
    usign: string
    verify_info: string
    videos: number
}

export interface MediaFt {
    areas: string
    badges: null
    button_text: string
    corner: number
    cover: string
    cv: string
    desc: string
    display_info: null
    ep_size: number
    eps: []
    fix_pubtime_str: string
    goto_url: string
    hit_columns: null
    hit_epids: string
    index_show: string
    is_avid: boolean
    is_follow: number
    is_selection: number
    media_id: number
    media_mode: number
    media_score: { score: number, user_count: number }
    media_type: number
    org_title: string
    pgc_season_id: number
    pubtime: number
    season_id: number
    season_type: number
    season_type_name: string
    selection_style: string
    staff: string
    styles: string
    title: string
    type: string
    url: string
}

export interface TypeChoice {
    title: string
    type: string
}